home *** CD-ROM | disk | FTP | other *** search
- %case include%
- %if classname = CPane%
- #include <%classname%.h>
- %else%
- #include "%classname%.h"
- %endif%
- %case include.override%
- %if classname = CPane%
- #include "%classname%.h"
- %endif%
- %case classDecl%
- class %classname%;
- %case instance%
- %classname%% %*%itemname%;
- %case zAuxiliaryMethod.decl%
- %if classname = CPane%
- virtual %classname% *New%itemname% (void);
- %endif%
- %case zAuxiliaryMethod%
- %if classname = CPane%
- /*----------*/
- // The only purpose of this function is so that you can override it
- // to create the user item as your subclass of %classname%
-
- %if window%
- %classname% *Z%windname%::New%itemname% (void)
- %else%
- %classname% *Z%dlogname%::New%itemname% (void)
- %endif%
- {
- %classname%% %*pane;
-
- pane = new %classname%;
- return (pane);
-
- } /* New%itemname% */
-
- %endif%
- %case auxiliaryClass%
- %if classname = CPane%
- /*----------*/
- class C%itemname% : public %classname% {
- public:
- void IViewTemp (CView *anEnclosure,
- CBureaucrat *aSupervisor,
- Ptr viewData); // is override
- void Draw (Rect *area); // is override
- }; /* C%itemname% */
-
- %endif%
- %case auxiliaryMethod.decl%
- %if classname = CPane%
- %classname% *New%itemname% (void); // is override
- %endif%
- %case auxiliaryMethod%
- %if classname = CPane%
- /*----------*/
- void C%itemname%::IViewTemp (CView *anEnclosure,
- CBureaucrat *aSupervisor,
- Ptr viewData)
- {
- inherited::IViewTemp (anEnclosure, aSupervisor, viewData);
-
- // any additional initialization for your subclass
-
- } /* IViewTemp */
-
- /*----------*/
- void C%itemname%::Draw (Rect *area)
- {
- // replace with your own code which draws the pane
- // note that 'area' is usually ignored; it has no relationship
- // to the size of the pane; it merely indicates what portion
- // (in QuickDraw coordinates) of the pane needs to be drawn
-
- Rect theFrame;
- PenState savePen;
-
- GetPenState (&savePen);
- PenNormal ();
- FrameToQDR (&frame, &theFrame);
-
- SetPenState (&savePen);
- } /* Draw */
-
- /*----------*/
- // This overrides the parent's New%itemname% to create a subclass of %classname%
-
- %if window%
- %classname% *C%windname%::New%itemname% (void)
- %else%
- %classname% *C%dlogname%::New%itemname% (void)
- %endif%
- {
- C%itemname% *pane;
-
- pane = new C%itemname%;
- return (pane);
-
- } /* New%itemname% */
-
- %endif%
- %case create%
-
- %if classname = CPane%
- %itemname% = New%itemname% ();
- %else%
- %itemname% = new %classname%;
- %endif%
- %itemname%->IViewRes ('%panetype%', %paneID%, %enclosure%, supervisor);
-